﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data; 
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using ADV_Evaluator;
using ADV_Evaluator.Data;
using ADV_Evaluator.Command;


namespace ADV_Editor.CommandDialog {

    /// <summary>
    /// 「文章の表示」コマンドのダイアログ
    /// </summary>
    partial class TransitionDialog : CommandDialogBase {

        /// <summary>
        /// 初期値を指定しないコンストラクタ
        /// </summary>
        public TransitionDialog() {
            InitializeComponent();
        }

        /// <summary>
        /// 「トランジション実行」のときのコンストラクタ
        /// </summary>
        /// <param name="param">属性</param>
        public TransitionDialog(TransitionParams param) : this() {
            numericUpDown_Duration.Value = param.Duration;
        }

        /// <summary>
        /// 入力された文章をコマンド化したもの
        /// </summary>
        public override CommandListData Command {
            get {
                TransitionParams param = new TransitionParams();
                param.Duration = (int)numericUpDown_Duration.Value;
                return new CommandListData(CommandName.トランジション実行, param);
            }
        }

        #region ヘルプ
        /// <summary>
        /// OKボタンのヘルプ
        /// </summary>
        private void button_OK_HelpRequested(object sender, HelpEventArgs hlpevent) {
            ShowPopupHelp(sender, "このダイアログを閉じて、コマンドを追加します。");
        }
        /// <summary>
        /// キャンセルボタンのヘルプ
        /// </summary>
        private void button_Cancel_HelpRequested(object sender, HelpEventArgs hlpevent) {
            ShowPopupHelp(sender, "変更内容を保存せずにこのダイアログを閉じます。");
        }
        /// <summary>
        /// フレーム数指定のヘルプ
        /// </summary>
        private void panel_HelpRequested(object sender, HelpEventArgs hlpevent) {
            ShowPopupHelp(sender, "トランジションにかけるフレーム数を指定します。");
        }
        #endregion

    }
}